///////////////////
/// mkIV - Game ///
///////////////////

#pragma once

// Core includes
#include "../../Core/mkCoreIndependent.h"
#include "../../Core/COM/Independent/mkInterface.h"

namespace mk
{
namespace Game
{

using namespace Core;
//using namespace Engine;

// Forward declarations
class IGameEngine;

// Interface pointer typedefs
typedef std::unique_ptr<IGameEngine> IGameEnginePtr;

// Interface IDs
#define MK_IID_GAME_ENGINE 0x00000010

// Update tick info
struct TickInfo
{
    real64 elapsedTime;
    real64 frameTime;
}; // struct TickInfo

} // namespace Game
} // namespace mk

